document.write('<script type="text/javascript" src="' + context
		+ '/resources/common/js/wordbook.js"></script>');

/**
 * 更新成功后回调函数
 */
function forwardFunc() {
	window.location.href = context + '/app/cell/list.jsp';
}

var itemCount = 0;

function init(id) {
	if (id != '') {
		initTable('APP_NS_CELL', id, 'single', initCellFunc);
	} else {
		initwordbook4select('celltype', '', 'C_TYPE', true);
	}

	var toolbar = new Ext.Toolbar({
		autoWidth : true,
		autoShow : true,
		items : [{
			iconCls : 'add',
			text : '定义标段',
			handler : function() {
				$('bdarea').innerHTML += '<div id="item'
						+ itemCount
						+ '">标段名称 <img title="删除" onClick="javascript:removeItem(\''
						+ itemCount
						+ '\', \'0\');" style="cursor:hand;margin-bottom:-3px;" src="'
						+ context
						+ '/app/cell/images/del.png"><br/><input item="bd" type="text" name="CB_NAME_'
						+ itemCount + '" idx="' + itemCount
						+ '" class="box3" id="CB_NAME_' + itemCount
						+ '"><br/>坐标经度<br/><input item="lon" type="text" name="LON_'
						+ itemCount + '" idx="' + itemCount
						+ '" class="box3" id="LON_' + itemCount
						+ '"><br/>坐标纬度<br/><input item="lat" type="text" name="LAT_'
						+ itemCount + '" idx="' + itemCount
						+ '" class="box3" id="LAT_' + itemCount
						+ '"></div>';
				itemCount++;
			}
		}]
	});

	toolbar.addClass('ExtToolBar');

	toolbar.render('toolbarArea');
}

/**
 * 删除标段内容
 * 
 * @param {}
 *            idx
 * @param {}
 *            id
 */
function removeItem(idx, id) {
	if (id != '0') {
		Ext.MessageBox.confirm('提示', '确定删除该标段信息？', function(e) {
					if (e == "yes") {
						Ext.MessageBox.wait('数据删除过程中...');
						Ext.Ajax.request({
									// 请求地址
									url : context
											+ '/app/cellaction.do?method=remove',
									params : {
										id : id
									},
									// 成功时回调
									success : function(response, options) {
										// 获取响应的json字符串
										Ext.MessageBox.hide();

										var json = response.responseText;
										var o = Ext.util.JSON.decode(json);

										if (o.success) {
											$('item' + idx).parentNode
													.removeChild($('item' + idx));
										} else {
											Ext.Msg.alert('提示', '数据删除失败！');
										}
									},
									failure : function(rs, request) {
										Ext.Msg.alert('提示', '未知的异常错误');
									}
								});
					}
				});
	} else {
		$('item' + idx).parentNode.removeChild($('item' + idx));
	}

}

/**
 * 初始化form表单项
 * 
 * @param {}
 *            json
 */
function initCellFunc(json) {
	if (json != null && json.success == true) {
		$('C_ID').value = json.data.C_ID;
		$('C_NAME').value = json.data.C_NAME;
		$('C_UNIT').value = json.data.C_UNIT;
		$('C_AREA').value = json.data.C_AREA;
		$('LON').value = json.data.C_LON;
		$('LAT').value = json.data.C_LAT;

		initwordbook4select('celltype', json.data.C_TYPE, 'C_TYPE', true);

		initTableI('APP_NS_CELLBD', json.data.C_ID, 'C_ID', 'multi', initBDFunc);
	}
}

/**
 * 初始化标段信息
 * 
 * @param {}
 *            json
 */
function initBDFunc(json) {
	if (json != null && json.success == true) {
		Ext.each(json.list, function(item) {
			$('bdarea').innerHTML += '<div id="item'
					+ itemCount
					+ '">标段名称 <img title="删除" onClick="javascript:removeItem(\''
					+ itemCount
					+ '\', \''
					+ item.CB_ID
					+ '\');" style="cursor:hand;margin-bottom:-3px;" src="'
					+ context
					+ '/app/cell/images/del.png"><br/><input item="bd" type="text" name="CB_NAME_'
					+ itemCount + '" idx="' + itemCount
					+ '" class="box3" id="CB_NAME_' + itemCount + '" value="'
					+ item.CB_NAME
					+ '"><br/>坐标经度<br/><input item="lon" type="text" name="CB_LON_'
					+ itemCount + '" idx="' + itemCount
					+ '" class="box3" id="LON_' + itemCount + '" value="'
					+ item.CB_LON
					+ '"><br/>坐标纬度<br/><input item="lat" type="text" name="CB_LAT_'
					+ itemCount + '" idx="' + itemCount
					+ '" class="box3" id="LAT_' + itemCount + '" value="'
					+ item.CB_LAT + '">' + '<input type="hidden" name="CB_ID_'
					+ itemCount + '" value="' + item.CB_ID + '">' + '</div>';
			itemCount++;
		});
	}
}

function checkForm() {
	if (isblank($('C_NAME'))) {
		alert('请填写设计单元名称');
		return false;
	} else if (isblank($('C_UNIT'))) {
		alert('请填写建管单位');
		return false;
	} else if (isblank($('C_TYPE'))) {
		alert('请选择建管模式');
		return false;
	} else if (isblank($('C_AREA'))) {
		alert('请填写行政区域');
		return false;
	} else if (!isfloat($('LON'))) {
		alert('请填写有效的坐标经度');
		return false;
	} else if (!isfloat($('LAT'))) {
		alert('请填写有效的坐标纬度');
		return false;
	} else {
		var items = A('item', 'bd');

		if (items.length == 0) {
			alert('请定义标段');
			return false;
		} else {
			var counterName = '';
			for (var j = 0; j < items.length; j++) {
				var idx = items[j].getAttribute('idx');
				counterName += idx + ',';
			}

			createHidden('counterName', counterName.substring(0,
							counterName.length - 1));
		}
	}

	return true;
}

function handleSave() {
	if ($('C_ID').value == '') {
		createHidden('USERID', userId);
		createHidden('USERNAME', userName);
		createHidden('C_TIME', nowTime());

		saveTable('APP_NS_CELL,APP_NS_CELLBD', 'single,multi',
				'-1,counterName', checkForm, function() {
					forwardFunc();
				});
	} else {
		remixTable('APP_NS_CELL,APP_NS_CELLBD', 'single,multi',
				'-1,counterName', checkForm, function() {
					forwardFunc();
				});
	}
}